package top.infopub.mgr.sts.service;

import java.util.Date;
import java.util.List;

import com.github.pagehelper.Page;

import top.infopub.mgr.sts.domain.QaConsoleDomain;
import top.infopub.model.sts.OrgAreaQa;
import top.infopub.generic.GenericService;

public interface OrgAreaQaService extends GenericService<OrgAreaQa, String> {
    
    /**
     * 根据月份和公司id查询记录
     * @param month 月份
     * @param orgId 公司id
     * @return 
     * @see
     */
    List<QaConsoleDomain> selectQaAreaByWhere(Date month, String orgId);

    /**
     * 根据月份和总公司id查询自行承接建安额
     * @param month 月份
     * @param orgId 总公司id
     * @return 
     * @see
     */
    Page<QaConsoleDomain> selectSelfCaeAreaByWhere(Page<QaConsoleDomain> page, Date month, String orgId);

    /**
     * 根据条件查询区域经营指标
     * @param page 分页参数
     * @param month 查询月份
     * @param orgId 公司id
     * @param aimType 指标类型
     * @return 
     * @see
     */
    Page<QaConsoleDomain> selectTargetAreaByWhere(Page<QaConsoleDomain> page, Date month,
                                                  String orgId, String aimType);

    /**
     * 根据条件查询经营指标完成率
     * @param month 查询月份
     * @param orgId 公司id
     * @return 
     * @see
     */
    List<QaConsoleDomain> selectQaRateByWhere(Date month, String orgId);

    /**
     * 根据条件查询经营指标金额数据
     * @param belongsYear 查询年份
     * @param orgId 公司id
     * @param aimType 指标类型
     * @return 
     * @see
     */
    List<QaConsoleDomain> selectQaAmountByWhere(Integer belongsYear, String orgId, String aimType);
    
}